package com.ruoyi.equ.mapper;

import java.util.List;
import com.ruoyi.equ.domain.EquAsset;

/**
 * 资产设备Mapper接口
 *
 * @author ruoyi
 * @date 2025-11-05
 */
public interface EquAssetMapper
{
    /**
     * 查询资产设备
     *
     * @param assetId 资产设备主键
     * @return 资产设备
     */
    public EquAsset selectEquAssetByAssetId(Long assetId);

    /**
     * 查询资产设备列表
     *
     * @param equAsset 资产设备
     * @return 资产设备集合
     */
    public List<EquAsset> selectEquAssetList(EquAsset equAsset);

    /**
     * 查询可以报废的资产设备列表-'正常','待报废'
     *
     * @param equAsset 资产设备
     * @return 资产设备集合
     */
    public List<EquAsset> selectEquAssetListCommon(EquAsset equAsset);

    /**
     * 新增资产设备
     *
     * @param equAsset 资产设备
     * @return 结果
     */
    public int insertEquAsset(EquAsset equAsset);

    /**
     * 修改资产设备
     *
     * @param equAsset 资产设备
     * @return 结果
     */
    public int updateEquAsset(EquAsset equAsset);

    /**
     * 删除资产设备
     *
     * @param assetId 资产设备主键
     * @return 结果
     */
    public int deleteEquAssetByAssetId(Long assetId);

    /**
     * 批量删除资产设备
     *
     * @param assetIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEquAssetByAssetIds(Long[] assetIds);

    List<String> selectEquAssetDeptList();

    List<EquAsset> selectEquAssetListByDept(String dept);

    List<String> selectAllAssetBrand();

    List<String> selectAllAssetModelByBrand(String brand);
    /**
     * 查询所有资产设备名称
     * @return 结果
     * */
    List<String> getAllAssetName();
}
